package com.foreknow.demo13;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test1 {
    public static void main(String[] args) {
        try {
            //1. 创建一个文件的输入流     photo.jpg是一个源文件
            FileInputStream fis = new FileInputStream("photo.jpg");
            //2.创建一个输出流
            FileOutputStream fos = new FileOutputStream("abc.jpg");
            //3.读取文件的一个字节
            int read  = fis.read();
            //4.将读取到的read写到目标文件中
            while(read != -1){
                //将读取到的read写到目标文件中abc.jpg
                fos.write(read);
                //读取下一个字节
                read = fis.read();
            }
            //关闭资源
            fis.close();
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
//            //关闭资源,,,《写在finally中close（）还会抛异常所以放在上一个try——catch中能够捕获异常
//            fis.close();
//            fos.close();
        }
    }

}
